package com.zhiche.lisa.bms.service.contract;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.zhiche.lisa.bms.dao.model.contract.Contract;
import com.zhiche.lisa.bms.dao.model.contract.ContractFleetDtl;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 合同车队明细表 服务类
 * </p>
 *
 * @author liuanshun
 * @since 2018-11-06
 */
public interface ContractFleetDtlService extends IService<ContractFleetDtl> {

	/**
	 * 查询合同车队明细集合
	 *
	 * @param param
	 * @return
	 */
	List<ContractFleetDtl> selectContractFleetDtlList(Map<String, Object> param);

	/**
	 * 查询合同车队明细分页信息
	 *
	 * @param contractFleetDtlPage
	 * @return
	 */
	Page<ContractFleetDtl> selectContractFleetDtlPage(Page<ContractFleetDtl> contractFleetDtlPage);

	/**
	 * 根据合同信息寻找匹配详明
	 *
	 * @param contract
	 * @return
	 */
	List<ContractFleetDtl> selectContractFleetDtlByContract(Contract contract);

	/**
	 * 根据合同id查询合同车队明细
	 *
	 * @param headerId
	 * @return
	 */
	List<ContractFleetDtl> selectContractFleetDtlsByHeaderId(Long headerId);

	/**
	 * 新增合同车队明细
	 *
	 * @param contractFleetDtls
	 * @param headerId
	 * @return
	 */
	List<ContractFleetDtl> insertContractFleetDtls(List<ContractFleetDtl> contractFleetDtls, Long headerId);

	/**
	 * 编辑合同车队详明信息
	 *
	 * @param inContractFleetDtl
	 * @param headerId
	 * @return
	 */
	List<ContractFleetDtl> editContractFleetDtls(List<ContractFleetDtl> inContractFleetDtl, Long headerId);
}
